package fr.dauphine.spring.dao.impl;

import java.util.List;

import org.springframework.orm.hibernate3.support.HibernateDaoSupport;

import fr.dauphine.spring.bo.Produit;
import fr.dauphine.spring.dao.ProduitDAO;

public class ProduitDAOHBImpl extends HibernateDaoSupport implements ProduitDAO {

	@Override
	public void save(Produit produit) throws Exception {
		getHibernateTemplate().saveOrUpdate(produit);
	}

	@Override
	public void delete(Produit produit) throws Exception {
		getHibernateTemplate().delete(produit);
	}

	@Override
	public Produit getById(String id) throws Exception {
		return (Produit) getHibernateTemplate().get(Produit.class, id);
	}

	@Override
	public List<Produit> getAll() throws Exception {
		List<Produit> produits = (List<Produit>) getHibernateTemplate().find("FROM Produit");
		return produits;
	}

}
